#include<iostream>
#include<string>
#include<vector>
using namespace std;
//321
// 12
//12+240+3600
vector<int> mul(vector<int>& A,int b)
{

    vector<int> C;
    int t = 0;              //t如果还有位，也能计算
    for (int i = 0; i < A.size()||t; i++)
    {
        if(i<A.size())  t += A[i]*b;    //够位才乘
        C.push_back(t%10);
        t /= 10;
    }
    //去掉前导0
    while(C.size()>1&&C.back()==0) C.pop_back();
    return C;
}
int main()
{
    string a;   //高精度
    int b;      //低精度
    cin >> a >> b;
    //大整数这样存储
    //一个容器（精度高的） 一个int 精度低
    vector<int> A;
    for (int i = a.size() - 1; i >= 0; i--) A.push_back(a[i] - '0'); //23789   方便我从个位开始计算

    //倒着打印
    vector<int> ans=mul(A,b);
    for (int i = ans.size() - 1; i >= 0; i--) cout << ans[i];
    return 0;
}


